package number;

import java.math.BigDecimal;
import java.util.HashMap;


import static java.lang.Math.abs;

public class NumberTest {
    public static void main(String[] args) {
//        double a=0.1;
//        double b=0.2;
//        System.out.println(a+b);//浮点偏移
//        //实际生产中 解决方案 用BigDecimal,并用字符串形式传值
//        BigDecimal x = new BigDecimal("0.1");
//        BigDecimal y = new BigDecimal("0.2");
//        System.out.println(x.add(y));
        int one=-3;
        int sum=abs(one);
        System.out.println(sum);

/**
 * 位移运算<<x相当于*2的x次方超过int范围会补码到下个循环
 * 1<<0=1和1<<32=1结果一样
 */
        int max=1<<30;
        System.out.println(max);//1<<0=1; 1<<32=1

/**
 * Math.round +0.5后再向下舍整
 */
        System.out.println("Math.round(-1.5)="+Math.round(-1.5));//-1
        System.out.println("Math.round(-1.1)="+Math.round(-1.1));//-0.6  -1
        System.out.println("Math.round(1.1)="+Math.round(1.1));//1.6      1
        System.out.println("Math.round(-1.9)="+Math.round(-1.9));//-1.4  -2

    }
}
